﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataLayer.CLASES_DAO;
using EntityLayer;

namespace BusinessLayer.Clases_BO
{
    public class clsT_OrdenCompraBO
    {
        clsT_OrdenCompraDAO datos = new clsT_OrdenCompraDAO();
        public bool Insertar(T_Orden_Compra obj)
        {
            return datos.Insertar(obj);
        }

        public bool Modificar(T_Orden_Compra obj)
        {
            return datos.Modificar(obj);
         }
        public bool Eliminar(T_Orden_Compra obj)
        {
            return datos.Eliminar(obj);
        }
        public List<T_Orden_Compra> listarOrdenCompra()
        {
            return datos.listarOrdenCompra();
        }
        public List<T_Orden_Compra> listarOrdenCompraxID(string id)
        {
            return datos.listarOrdenCompraxID(id);
        }

        public string ObtenerNroOrdenCompraMax()
        {
            return datos.ObtenerNroOrdenCompraMax();
        }
        public List<T_Orden_Compra> ListarOrdenComprasXFechas(DateTime fechaini, DateTime fechafin)
        {
            return datos.ListarOrdenComprasXFechas(fechaini,fechafin);
        }
        public IEnumerable<Object> ListarOrdenComprasXRangoFechas(DateTime fechaini, DateTime fechafin,bool estado)
        {
            return datos.ListarOrdenComprasXRangoFechas(fechaini,fechafin,estado);
        }

        public List<ListadoOrdenCompra> ListarOrdenComprasCompleto(string idOrdenCompra)
        {
            return datos.ListarOrdenComprasCompleto(idOrdenCompra);
        }

        public bool actualizarOrdenCompra(string idRequerimientoFunc, string idBaseTecnica, string NumeroOrdenCompra)
        {
            return datos.actualizarOrdenCompra(idRequerimientoFunc, idBaseTecnica, NumeroOrdenCompra);
        }

        public bool actualizarOrdenCompraCompleto(int numeroLicencias, string sustento, string numeroCuenta, string fecharequerida, string numeroOrdenCompra)
        {
            return datos.actualizarOrdenCompraCompleto(numeroLicencias, sustento, numeroCuenta, fecharequerida, numeroOrdenCompra);
        }

        public IEnumerable<Object> listaPropuestaXOrdencompra(string ordencompra)
        {
            return datos.listaPropuestaXOrdencompra(ordencompra);
        }

        public bool actualizarOrdenCompraPropuesta(string idPropuesta, string NumeroOrdenCompra)
        {
            return datos.actualizarOrdenCompraPropuesta(idPropuesta,NumeroOrdenCompra);
        }
    }
}
